<template>
  <div class="equipment">
    <a-row :gutter="24">
      <a-col :md="24">
        <a-card :style="cardStyle" :bordered="false">
          <!-- 查询区域 -->
          <div class="table-page-search-wrapper">
            <!-- 搜索区域 -->
            <a-form layout="inline" @keyup.enter.native="searchQuery">
              <a-row :gutter="24">
                <a-col :md="6" :sm="24">
                  <a-form-item label="设备名称" :labelCol="labelCol" :wrapperCol="wrapperCol">
                    <a-input placeholder="请输入设备名称" v-model="queryParam.number"></a-input>
                  </a-form-item>
                </a-col>
                <a-col :md="6" :sm="24">
                  <a-form-item label="使用部门" :labelCol="labelCol" :wrapperCol="wrapperCol">
<!--                    <a-input placeholder="请输入条码、名称、规格、型号" v-model="queryParam.materialParam"></a-input>-->
                    <a-select>
                      <a-select-option v-for="(dept,index) in deptList" :value="index">
                        {{dept}}
                      </a-select-option>
                    </a-select>
                  </a-form-item>
                </a-col>
                <a-col :md="6" :sm="24">
                  <a-form-item label="计划保养时间" :labelCol="labelCol" :wrapperCol="wrapperCol">
                    <a-date-picker
                      style="width:100%"
                      v-model="queryParam.createTimeRange"
                      format="YYYY-MM-DD"
                      placeholder="请输入计划保养时间"
                      @change="onDateChange"
                      @ok="onDateOk"
                    />
                  </a-form-item>
                </a-col>
                <template v-if="toggleSearchStatus">
                  <a-col :md="6" :sm="24">
                    <a-form-item label="设备状态" :labelCol="labelCol" :wrapperCol="wrapperCol">
                      <a-select placeholder="请选择状态" showSearch optionFilterProp="children" v-model="queryParam.statusId">
                        <a-select-option v-for="(status,index) in statusList" :value="index">
                          {{ status }}
                        </a-select-option>
                      </a-select>
                    </a-form-item>
                  </a-col>
                  <a-col :md="6" :sm="24">
                    <a-form-item label="责任人员" :labelCol="labelCol" :wrapperCol="wrapperCol">
                      <a-input placeholder="请输入责任人" v-model="queryParam.person"></a-input>
                    </a-form-item>
                  </a-col>
                  <a-col :md="6" :sm="24">
                    <a-form-item label="设备型号 " :labelCol="labelCol" :wrapperCol="wrapperCol">
                      <a-input placeholder="请输入设备型号" v-model="queryParam.typeId"></a-input>
                    </a-form-item>
                  </a-col>
                  <a-col :md="6" :sm="24">
                    <a-form-item label="实际保养时间" :labelCol="labelCol" :wrapperCol="wrapperCol">
                      <a-date-picker
                        style="width:100%"
                        v-model="queryParam.createTimeRange"
                        format="YYYY-MM-DD"
                        placeholder="请输入实际保养时间"
                        @change="onDateChange"
                        @ok="onDateOk"
                      />
                    </a-form-item>
                  </a-col>

                </template>
                <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
                <a-col :md="6" :sm="24">
                  <a-button type="primary" @click="searchQuery">查询</a-button>
                  <a-button style="margin-left: 8px" @click="searchReset">重置</a-button>
                  <a @click="handleToggleSearch" style="margin-left: 8px">
                    {{ toggleSearchStatus ? '收起' : '展开' }}
                    <a-icon :type="toggleSearchStatus ? 'up' : 'down'"/>
                  </a>
                </a-col>
              </span>
              </a-row>
            </a-form>
          </div>
          <!-- 操作按钮区域 -->
          <div class="table-operator"  style="margin-top: 5px">
            <a-button v-if="btnEnableList.indexOf(1)>-1" @click="myHandleAdd" type="primary" icon="plus">新增</a-button>
            <a-dropdown>
              <a-menu slot="overlay">
                <a-menu-item key="1" v-if="btnEnableList.indexOf(1)>-1" @click="batchDel"><a-icon type="delete"/>删除</a-menu-item>
                <a-menu-item key="2" v-if="btnEnableList.indexOf(2)>-1" @click="batchSetStatus(1)"><a-icon type="check"/>审核</a-menu-item>
                <a-menu-item key="3" v-if="btnEnableList.indexOf(7)>-1" @click="batchSetStatus(0)"><a-icon type="stop"/>反审核</a-menu-item>
              </a-menu>
              <a-button>
                批量操作 <a-icon type="down" />
              </a-button>
            </a-dropdown>
            <a-tooltip placement="left" title="用于将多种商品合并成一个商品，被合并的商品库存减少，合并后的商品库存增加。" slot="action">
              <a-icon v-if="btnEnableList.indexOf(1)>-1" type="question-circle" style="font-size:20px;float:right;" />
            </a-tooltip>
          </div>
          <!-- table区域-begin -->
          <div>
            <a-table
              ref="table"
              size="middle"
              bordered
              rowKey="id"
              :columns="columns"
              :dataSource="dataSource"
              :pagination="ipagination"
              :scroll="scroll"
              :loading="loading"
              :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
              @change="handleTableChange">
            <span slot="action" slot-scope="text, record">
              <a @click="myHandleDetail(record, '组装单')">查看</a>
              <a-divider v-if="btnEnableList.indexOf(1)>-1" type="vertical" />
              <a v-if="btnEnableList.indexOf(1)>-1" @click="myHandleEdit(record)">编辑</a>
              <a-divider v-if="btnEnableList.indexOf(1)>-1" type="vertical" />
              <a v-if="btnEnableList.indexOf(1)>-1" @click="myHandleCopyAdd(record)">复制</a>
              <a-divider v-if="btnEnableList.indexOf(1)>-1" type="vertical" />
              <a-popconfirm v-if="btnEnableList.indexOf(1)>-1" title="确定删除吗?" @confirm="() => myHandleDelete(record)">
                <a>删除</a>
              </a-popconfirm>
            </span>
              <template slot="customRenderStatus" slot-scope="status">
                <a-tag v-if="status == '0'" color="red">未审核</a-tag>
                <a-tag v-if="status == '1'" color="green">已审核</a-tag>
              </template>
            </a-table>
          </div>
          <!-- table区域-end -->
          <!-- 表单区域 -->
          <assemble-modal ref="modalForm" @ok="modalFormOk"></assemble-modal>
<!--          <bill-detail ref="modalDetail"></bill-detail>-->
        </a-card>
      </a-col>
    </a-row>

  </div>
</template>

<script>
  import AssembleModal from '../bill/modules/AssembleModal'
  import BillDetail from '../bill/dialog/BillDetail'
  import { JeecgListMixin } from '@/mixins/JeecgListMixin'
  import { BillListMixin } from '../bill/mixins/BillListMixin'
  import JDate from '@/components/jeecg/JDate'
  import Vue from 'vue'
  export default {
    name: 'equipment',
    mixins:[JeecgListMixin,BillListMixin],
    components: {
      AssembleModal,
      BillDetail,
      JDate
    },
    data() {
      return {
        // 查询条件
        deptList:['生产部','技术部'],
        statusList:['正常','故障','维修中','保养','封存','报废'],
        queryParam: {
          number: "",
          materialParam: "",
          type: "其它",
          subType: "组装单",
          roleType: Vue.ls.get('roleType'),
          depotId: "",
          creator: ""
        },
        labelCol: {
          span: 5
        },
        wrapperCol: {
          span: 18,
          offset: 1
        },
        // 表头
        columns: [
          { title: '设备名称', dataIndex: 'number',width:120,
            // customRender:function (text,record,index) {
            //   if(record.linkNumber) {
            //     return text + "[转]";
            //   } else {
            //     return text;
            //   }
            // }
          },
          { title: '使用部门', dataIndex: 'type',width:100, ellipsis:true,
            // customRender:function (text,record,index) {
            //   if(text) {
            //     return text.replace(",","，");
            //   }
            // }
          },
          { title: '责任人员', dataIndex: 'userName',width:100},
          { title: '设备型号', dataIndex: 'defaultNumber',width:100, ellipsis:true},
          { title: '采购时间', dataIndex: 'createTime',width:120},
          { title: '厂家', dataIndex: 'factory',width:80},
          // { title: '状态', dataIndex: 'status', width: 80, align: "center",
          //   scopedSlots: { customRender: 'customRenderStatus' }
          // },
          { title: '设备状态', dataIndex: 'status',width:80},
          { title: '计划保养时间', dataIndex: 'planTime',width:120},
          { title: '实际保养时间', dataIndex: 'realTime',width:120},

          // {
          //   title: '操作',
          //   dataIndex: 'action',
          //   align:"center", width: 150,
          //   scopedSlots: { customRender: 'action' },
          // }
        ],
        url: {
          list: "/depotHead/list",
          // list: "",
          delete: "/depotHead/delete",
          deleteBatch: "/depotHead/deleteBatch",
          batchSetStatusUrl: "/depotHead/batchSetStatus"
        }
      }
    },
    created() {
      this.getDepotData()
      this.initUser()
    },
    methods: {}
  }
</script>
<style scoped>
  @import '~@assets/less/common.less'

  .equipment {
  }

</style>